package model

import "time"

type House struct {
	Id        uint      `gorm:"column:id;type:bigint(20) UNSIGNED;primaryKey;not null;" json:"id"`
	UserId    uint      `gorm:"column:user_id;type:bigint(20) UNSIGNED;comment:发布人id;not null;default:0;" json:"user_id"`                   // 发布人id
	Title     string    `gorm:"column:title;type:varchar(255);comment:标题;not null;" json:"title"`                                           // 标题
	Price     uint      `gorm:"column:price;type:bigint(20) UNSIGNED;comment:价格;not null;default:0;" json:"price"`                          // 价格
	City      string    `gorm:"column:city;type:varchar(255);comment:城市;not null;" json:"city"`                                             // 城市
	Address   string    `gorm:"column:address;type:varchar(255);comment:地址;not null;" json:"address"`                                       // 地址
	Community string    `gorm:"column:community;type:varchar(255);comment:小区名;not null;" json:"community"`                                  // 小区名
	CoverUrl  string    `gorm:"column:cover_url;type:varchar(255);comment:封面图URL;not null;" json:"cover_url"`                               // 封面图URL
	VideoUrl  string    `gorm:"column:video_url;type:varchar(255);comment:视频URL;not null;" json:"video_url"`                                // 视频URL
	Status    uint      `gorm:"column:status;type:bigint(20) UNSIGNED;comment:房源状态 1:在售 2:已售 3:已下架 4锁定中;not null;default:1;" json:"status"` // 房源状态 1:在售 2:已售 3:已下架 4锁定中
	CreatedAt time.Time `gorm:"column:created_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdatedAt time.Time `gorm:"column:updated_at;type:datetime(3);not null;default:CURRENT_TIMESTAMP(3);" json:"updated_at"`
}

func (h *House) TableName() string {
	return "house"
}
